home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Aventura / TheBearsAdventure.swf / scripts / frame_6 / PlaceObject2_986_189 / CLIPACTIONRECORD onClipEvent(enterFrame).as
Encoding:
Text File  |  2005-08-04  |  4.6 KB  |  139 lines

  1. onClipEvent(enterFrame){
  2.    if(_visible)
  3.    {
  4.       if(_currentframe >= 1 && _currentframe <= 7)
  5.       {
  6.          if(!boss && ((_X <= 0 || _X >= 800 || step > 17) && _rotation == 0 || _Y > 520 && _rotation == 90) || boss && (_X <= 0 || _X >= 800 || _Y > 520))
  7.          {
  8.             if(!_level0.no_sound)
  9.             {
  10.                _level0.snds[_level0.snd_bubbleball_explode].start();
  11.             }
  12.             gotoAndPlay(8);
  13.          }
  14.          else
  15.          {
  16.             _X = _X + speedx;
  17.             _Y = _Y + speedy;
  18.             step++;
  19.             if(boss)
  20.             {
  21.                if(step > 36)
  22.                {
  23.                   if(speedy < 8)
  24.                   {
  25.                      speedy += 0.8;
  26.                   }
  27.                }
  28.                if(speedx < 0)
  29.                {
  30.                   _rotation = 100 + (8 - speedy) * 145 / 16;
  31.                   speedx = -4 + (speedy + 8) / 8;
  32.                }
  33.                else
  34.                {
  35.                   _rotation = 80 + (speedy - 8) * 145 / 16;
  36.                   speedx = 4 - (speedy + 8) / 8;
  37.                }
  38.             }
  39.             if(step % 5 == 0)
  40.             {
  41.                _level0.snowball_count = _level0.snowball_count + 1;
  42.                _level0.bubbleballsplinter.duplicateMovieClip("bubbleballsplinter" + _level0.snowball_count,1000 + _level0.snowball_count);
  43.                eval("_level0.bubbleballsplinter" + _level0.snowball_count)._x = _X - speedx * 6;
  44.                eval("_level0.bubbleballsplinter" + _level0.snowball_count)._y = _Y - speedy * 6;
  45.                eval("_level0.bubbleballsplinter" + _level0.snowball_count)._visible = true;
  46.                eval("_level0.bubbleballsplinter" + _level0.snowball_count).gotoAndStop(random(5) + 1);
  47.             }
  48.             if(!boss && _rotation == 0)
  49.             {
  50.                var i = -7;
  51.                for(; i <= 7; i += 14)
  52.                {
  53.                   cx = Math.floor((_X + i) / 40);
  54.                   cy = Math.floor(_Y / 40);
  55.                   switch(_level0.pole[cy][cx])
  56.                   {
  57.                      case 0:
  58.                         continue;
  59.                      case 1:
  60.                         if(_level0.pole[Math.floor((_Y + 8) / 40)][cx] != 0)
  61.                         {
  62.                            break;
  63.                         }
  64.                         continue;
  65.                      case 2:
  66.                         break;
  67.                      case 3:
  68.                         if(_Y - cy * 40 >= 40 - (_X - cx * 40))
  69.                         {
  70.                            gotoAndPlay(18);
  71.                         }
  72.                         continue;
  73.                      case 4:
  74.                         if(_Y - cy * 40 >= _X - cx * 40)
  75.                         {
  76.                            gotoAndPlay(18);
  77.                         }
  78.                         continue;
  79.                      default:
  80.                         continue;
  81.                   }
  82.                   if(!_level0.no_sound)
  83.                   {
  84.                      _level0.snds[_level0.snd_bubbleball_explode].start();
  85.                   }
  86.                   gotoAndPlay(8);
  87.                }
  88.             }
  89.             if(!_level0.hero.immortal && (_level0.hero.sost == 1 || _level0.hero.sost == 2 || _level0.hero.sost == 3) && (_X >= _level0.hero._x - 27 && _X <= _level0.hero._x + 25) && (_Y >= _level0.hero._y - 8 && _Y <= _level0.hero._y + 28))
  90.             {
  91.                _level0.hero.sost = 9;
  92.                _level0.hero.death_index = 0;
  93.                _level0.hero._xscale = _xscale;
  94.                _level0.hero.gotoAndPlay(_level0.hero.frame_death);
  95.                if(!_level0.no_sound)
  96.                {
  97.                   _level0.snds[_level0.snd_bubbleball_explode].start();
  98.                }
  99.                gotoAndPlay(8);
  100.             }
  101.          }
  102.       }
  103.    }
  104.    if(_currentframe == 25)
  105.    {
  106.       i = _level0.snowball_count;
  107.       while(i > 0)
  108.       {
  109.          if(eval("_level0.snowball" + i) != undefined)
  110.          {
  111.             break;
  112.          }
  113.          if(eval("_level0.flyscore" + i) != undefined)
  114.          {
  115.             break;
  116.          }
  117.          if(eval("_level0.bonus_hint" + i) != undefined)
  118.          {
  119.             break;
  120.          }
  121.          if(eval("_level0.bubbleballsplinter" + i) != undefined)
  122.          {
  123.             break;
  124.          }
  125.          if(eval("_level0.bubbleball" + i) != undefined && "/bubbleball" + i != _target)
  126.          {
  127.             break;
  128.          }
  129.          if(eval("_level0.bonus" + i) != undefined)
  130.          {
  131.             break;
  132.          }
  133.          i--;
  134.       }
  135.       _level0.snowball_count = i;
  136.       this.removeMovieClip();
  137.    }
  138. }
  139.